package com.abei.gas.vo;

import lombok.Data;

import java.util.List;
@Data
public class DataVo<T> {
    private Integer code;
    private String msg;
    private Long count;
    private List<T> data;

    public static DataVo success(Object object) {
        DataVo dataVo = new DataVo();
        dataVo.setCode(0);
        dataVo.setMsg("成功");
        dataVo.setData((List) object);
        return dataVo;
    }

    public static DataVo success() {
        return success(null);
    }

    public static DataVo success(Integer count,Object object) {
        DataVo dataVo = new DataVo();
        dataVo.setCode(0);
        dataVo.setMsg("成功");
        dataVo.setCount(Long.valueOf(count));
        dataVo.setData((List) object);
        return dataVo;
    }

    public static DataVo error(Integer code, String msg) {
        DataVo dataVo = new DataVo();
        dataVo.setCode(code);
        dataVo.setMsg(msg);
        return dataVo;
    }
}
